Шаг 776 - CDC::PatBlt.

Автор Каев А. Г.
BOOL PatBlt( int x, int y, int nWidth, int nHeight, DWORDdwRop );

Возвращаемое значение
Отлично от нуля, если функция успешна, иначе 0.

Параметры
x
Определяет логическую x-координату левого верхнего угла прямоугольника, который должен получить образец.
y
Определяет логическую y-координату левого верхнего угла прямоугольника, который должен получить образец.
nWidth
Определяет ширину (в логических модулях) прямоугольника, который должен получить образец.
nHeight
Определяет высоту (в логических модулях) прямоугольника, который должен получить образец.
dwRop
Определяет код растровой операцией. Коды растровой операцией (ROPS) определяют, как GDI объединяет цвета в операциях вывода, которые включают текущую кисть, возможный исходный точечный рисунок, и точечный рисунок адресата. Этот параметр может быть одно из следующих значений:

PATCOPY 		Копии копируют к точечному рисунку адресата.
PATINVERT 	Объединяет точечный рисунок адресата с образцом,  с использованием Булевой оператора XOR.
DSTINVERT 	Инвертирует точечный рисунок адресата.
BLACKNESS  	Направляет весь черный вывод.
WHITENESS 	Направляет весь белый вывод.

Замечания
Создает битовый образец на устройстве. Образец - комбинация выбранной кисти и образца уже на устройстве. Код с растровой операцией, определенный dwRop определяет, как образцы должны быть объединены. Растровые операции, перечисленные для этой функции - ограниченное подмножество полных 256 троичных кодов с растровой операцией, в частности код с растровой операцией, который обращается к источнику, не может использоваться.
Не все контексты устройства поддерживают функцию PatBlt. Чтобы определять, поддерживает ли контекст устройства, PatBlt, вызывают GetDeviceCaps функцию с RASTERCAPS, и проверяют возвращаемое значение для флажка RC_BITBLT.

Hosted by uCoz